package zust.se.delicious.service;

import java.util.List;

import zust.se.delicious.domain.Bookmark;
import zust.se.delicious.domain.Tags;
import zust.se.delicious.vo.BookmarkBean;
import zust.se.delicious.vo.PageBean;

public interface BookmarkService {
	void updateBookmark(BookmarkBean bookmarkbean);

	BookmarkBean getBmById(int bid);

	boolean saveBookmark(BookmarkBean bookmarkbean);

	/*
	 * 根据用户id获取该用户的书签列表
	 */
	List<BookmarkBean> getList(int userId, PageBean pageBean);

	/*
	 * 根据用户id获取该用户关注用户的书签列表
	 */
	List<BookmarkBean> getFeed(int userId, PageBean pageBean);

	List<BookmarkBean> searchAllList(String keyword);

	List<BookmarkBean> searchMyList(String keyword, int uid);

	List<BookmarkBean> searchOtherList(String keyword, int uid);

	List<BookmarkBean> matchMyList(String url, int uid);

	List<BookmarkBean> matchOtherList(String url, int uid);

	List<BookmarkBean> matchAllList(String url);

	List<Tags> searchTagList(String keyword);

	List<Tags> matchTagList(String url);
}
